data class数据类

    • toString()
    • hashCode()
    • copy()
    • component1() 第一个参数
    • component2() 第二个参数
    1. @PoKo
    2. data class Country(val id: Int, val name: String)
    3. class ComponentX{
    4. operator fun component1(): String{
    5. return "您好,我是"
    6. }
    7. operator fun component2(): Int{
    8. return 1
    9. }
    10. operator fun component3(): Int{
    11. return 1
    12. }
    13. operator fun component4(): Int{
    14. return 0
    15. }
    16. }
    17. fun main(args: Array<String>) {
    18. val china = Country(0, "中国")
    19. println(china)
    20. println(china.component1())
    21. println(china.component2())
    22. val (id, name) = china
    23. println(id)
    24. println(name)
    25. val componentX = ComponentX()
    26. val (a, b, c, d) = componentX
    27. println("$a $b$c$d")
    28. }